/**
 * Punkt.cpp
 *
 * Version: $Id: Punkt.cpp 75 2012-01-02 16:07:53Z s8376@pjwstk.edu.pl $
 */
#include <iostream>
#include <string.h>
#include "Punkt.h"

using namespace std;

Punkt::Punkt()
{
    x = 0;
    y = 0;
    nazwa = 0;
}
Punkt::Punkt(char* nazwa, double v)
{
    x = v;
    y = v;
    int d = strlen(nazwa);
    this->nazwa = new char[d + 1];
    strcpy(this->nazwa, nazwa);
}
Punkt::Punkt(char *nazwa, double x, double y)
{
    this->x = x;
    this->y = y;
    int d = strlen(nazwa);
    this->nazwa = new char[d + 1];
    strcpy(this->nazwa, nazwa);
}
Punkt::Punkt(const Punkt& zrodlo) :
    x(zrodlo.x), y(zrodlo.y)
{
    int l = strlen(zrodlo.nazwa);
    this->nazwa = new char[l + 1];
    strcpy(this->nazwa, zrodlo.nazwa);
}
Punkt::~Punkt()
{
    delete[] nazwa;
    nazwa = 0;
}
double Punkt::getX()
{
    return x;
}
double Punkt::getY()
{
    return y;
}
void Punkt::show()
{
    cout << "Show: Punkt: " << nazwa << " (" << x << ", " << y << ")" << endl;
}
